/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.agenda.video;

/**
 *
 * @author João Vilas Boas
 */
public class Conferencia {

	/**
	 * @param args the command line arguments
	 */
	public static void main(String[] args) {

		/**Configurações do host destino
		 * Essa variavel ip tem que ser capaz de receber os ip do host que queremos
		 * abrir a sessão de videoconferência emitindo video e audio em portas diferentes
		 */

		String ip = "192.168.43.63";
		String portaAudioEmissor = "49444";
		String portaVideoEmissor = "49555";

		EmissorRTPAudio emissorAudio = new EmissorRTPAudio(ip, portaAudioEmissor);
		emissorAudio.start();
		EmissorRTPVideo emissorVideo = new EmissorRTPVideo(ip, portaVideoEmissor);
		emissorVideo.start();

		/**Configurações do host de origem, no caso o localhost
		 * Essa variavel ip2 tem que ser capaz de receber os ip do localhost, ou seja a nossa maquina
		 * recebendo video e audio em portas diferentes
		 */

		String ip2 = "127.0.0.1";
		String portaAudioReceptor = "49111";
		String portaVideoReceptor = "49113";

		ReceptorRTPAudio receptorAudio = new ReceptorRTPAudio(ip2, portaAudioReceptor);
		receptorAudio.start();
		ReceptorRTPVideo receptorVideo = new ReceptorRTPVideo(ip2, portaVideoReceptor);
		receptorVideo.start();

	}

	public static void iniciarConferencia(final String meuIp, final String ipOutro) {

		System.out.println("MEU IP ______ " + meuIp + "          OUTRO IP_____" + ipOutro);

		new Thread(new Runnable() {

			@Override
			public void run() { //NÃO ALTERNAR AS PORTAS PARA PCS DIFERENTES
				try {
					//------------HOST QUE VAI MANDAR A VIDEO CONFERENCIA

					String portaAudioEmissor = "49111";
					EmissorRTPAudio emissorAudio = new EmissorRTPAudio(ipOutro, portaAudioEmissor);
					emissorAudio.start();

					String portaVideoEmissor = "49113";
					EmissorRTPVideo emissorVideo = new EmissorRTPVideo(ipOutro, portaVideoEmissor);
					emissorVideo.start();

					//------------RECEPÇÃO É FEITA PELO HOST QUE ESTA EXECUTANDO.

					String portaAudioReceptor = "49444";
					ReceptorRTPAudio receptorAudio = new ReceptorRTPAudio(meuIp, portaAudioReceptor);
					receptorAudio.start();

					String portaVideoReceptor = "49555";
					ReceptorRTPVideo receptorVideo = new ReceptorRTPVideo(meuIp, portaVideoReceptor);
					receptorVideo.start();

				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});

	}
}
